package main.java.com.dao;

import main.java.com.entity.Category;
import main.java.com.entity.Dish;

import java.util.List;

public interface CategoryDAO {
    /**
     * 获取所有类别
     *
     * 此方法用于返回数据库中所有的菜品类别信息
     * 它没有输入参数，返回一个菜品类别对象列表
     *
     * @return 包含所有菜品类别的列表
     */
    List<Category> getAllCategories();

    /**
     * 根据ID获取类别
     *
     * 此方法用于根据类别ID查询并返回类别信息
     * 它接受一个长整型ID作为输入参数，返回一个类别对象
     * 如果找不到对应的类别，将返回null
     *
     * @param id 类别的唯一标识符
     * @return 对应ID的类别对象，如果找不到则返回null
     */
    Category getCategoryById(Long id);
}
